<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script src="tools.js"></script>
    <title>JS测试</title>
  </head>
  <body>
    <input
      id="btn1"
      type="button"
      value="点我一下"
      onclick="console.log('helloConsole');"
    />
    <script>
      //   var name = prompt("请输入你的名字:");
      //   var age = prompt("请输入你的年龄:");
      //   var sex = prompt("请输入你的性别：");
      //   alert("名字：" + name + "\n年龄" + age + "\n性别" + sex + "\n");

      //   var numb1 = "10";
      //   var numb2 = "20";
      //   alert(numb1 + numb2);
      //   var numb1 = 10;
      //   var numb2 = 20;
      //   alert(numb1 + numb2);
      // var numb1 = "10";
      // var numb2 = 20;
      // alert(parseInt(numb1) + numb2);

      // var numb1 = 0101;//8进制
      // var numb2 = 0x101;//16进制
      // var numb3 = 0b101;//2进制
      // var sum = numb1 + numb2 + numb3;
      // alert(numb1 + '+' + numb2 + '+' + numb3 + '=' + sum);
      // //js的内置类随便用，不需要导入，一些工具js才需要
      // var max = Number.MAX_VALUE;
      // var numb1 = max * 2;
      // var numb2 = -max * 2;
      // var numb3 = 'hehe' - 10;//字符串没有减法
      // alert(max + " " + numb1 + " " + numb2 + " " + numb3);
      // var numb1 = "abc";
      // alert(isNaN(parseInt(numb1)));
      // var str = "你好\"世界\"";
      // document.write(str.length);
      // var flag1 = true + 1;
      // var flag2 = false + 1;
      // alert(flag1 + " " + flag2);
      // alert(1 + 1 < 3);
      // var a;
      // alert(a + 10);
      // var a = null;
      // alert(a + 10);
      // var a = null;
      // alert(a * 10);
      // var flag1 = 1 != '2';
      // var flag2 = 1 !== '1';
      // alert(flag1 + " " + flag2);
      // if(10 === "10") {
      //   alert("相等");
      // } else {
      //   alert("不相等");
      // }
      // var number = parseInt(prompt("请输入年份："));
      //   alert(
      //     number % 400 == 0 || (number % 100 != 0 && number % 4 == 0) ? "是" : "不是"
      //   );
      // var number = prompt("请输入：");
      // switch (number) {
      //   case 1:
      //     alert('整数1');
      //     break;
      //   case "2":
      //     alert('字符串2');
      //     break;
      //   case undefined:
      //     alert("未定义类型");
      //     break;
      //   case null:
      //     alert(null);
      //     break;
      //   case true:
      //     alert(true);
      //     break;
      //   case 1.5:
      //     alert("小数1.5");
      //     break;
      //   default:
      //     alert("你输入的是个啥？");
      //     break;
      // }
      // var sum = 0;
      // for(var i = 0; i < 10; i++) {
      //   sum += i;
      // }
      // alert(sum);
      // var arr1 = new Array();
      // var arr2 = [];
      // var arr3 = [1, 'a', 1.5, true, undefined, null];

      // // arr1.push(1);
      // // arr2.push("2");
      // // arr3.push(3.0);
      // // alert(arr1.length + " " + arr2.length + " " + arr3.length);
      // var arr = [1, 'a', 1.5, true, undefined, null];
      // while(arr.length != 0) {
      //   console.log(arr.shift());
      // }
      // var array =  arr.slice(2, 5);
      //  array[0] = 2.0;
      //  console.log(arr);
      //  console.log(array);
      // arr.splice(1, 2);
      // // for(var i = 0; i < arr.length; i++) {
      // //   console.log(arr[i] + " \n");
      // // }
      // // while(arr.length > 0) {
      // //   console.log(arr.pop());
      // // }
      // for(var x of arr) {
      //   console.log(x);
      // }
      // var year = prompt("请输入年份：");
      // var flag = judge(parseInt(year));
      // alert(flag);
      // function judge(year) {
      //   return year % 400 == 0 || (year % 100 != 0 && year % 4 == 0);
      // }
      // function printArguments(name1, name2) {
      //   console.log(arguments.length);
      //   for(var x of arguments) {
      //     console.log(x);
      //   }
      // }
      // // printArguments(1, 2, 3);
      // var name = prompt("函数名：");
      // var numb1 = prompt("参数1：");
      // var numb2 = prompt("参数2：");
      // var numb3 = prompt("参数3：");
      // eval(name + "(" + numb1 + "," + numb2 + "," + numb3 + ")");

      // var num = 10;
      // console.log(num);
      // function test1() {
      //   var num1 = 20;
      //   console.log(num1);
      // }
      // function test2() {
      //   num1 = 20;
      //   console.log(num1);
      // }
      // test1();
      // test2();
      // console.log(num);
      // console.log(num1);

      // function f() {
      //   if (1 > 2) {
      //     let a = 20;
      //   }
      //   alert(a);
      // }
      // f();

      // var a = {};
      // var student = {
      //   name: '小马',
      //   height: 198,
      //   weight: 170,
      //   sayHello: function() {
      //       console.log("hello");
      //   }
      // };
      // console.log(student.name);
      // console.log(student['height']);
      // student.weight = 120;
      // console.log(student.weight);
      // student.sayHello();
      // student.sayHello = function() {
      //       console.log("Nothello");
      //   }
      //   var pf = student['sayHello'];
      //   pf();
      // var object = {};
      // object.name = "小马";
      // object.height = 198;
      // object.weight = 199;
      // object.sayHello = function () {
      //   console.log("hello");
      // };
      // console.log(object.name);
      // console.log(object["height"]);
      // object.weight = 120;
      // console.log(object.weight);
      // object.sayHello();
      // object.sayHello = function () {
      //   console.log("Nothello");
      // };
      // object["sayHello"]();
      function Cat(name, type, sound) {
        this.name = name;
        this.type = type;
        this.miao = function () {
          console.log(sound); //sound在这里是个小全局，所以访问得到
        };
      }
      var cat1 = new Cat("猫1", 1, 111);
      var cat2 = new Cat("猫1", 1, 111);
      action(cat1);
      action(cat2);
      function action(cat) {
        console.log(cat.name);
        console.log(cat["type"]);
        cat.miao();
        cat.miao = function () {
          console.log("hhh");
        };
        cat["miao"]();
      }
    </script>
  </body>
</html>
